package abstractClass;

abstract public class timeTemplate {

    //定义一个方法模板，获取方法执行的时间
    public long getFuncTime(){

        //获取方法主体执行前的时间
        long startTime = System.currentTimeMillis();

        //调用方法
        function();

        //获取方法主体执行后的时间
        long endTime = System.currentTimeMillis();

        //返回方法执行的时间
        return (endTime - startTime);
    }

    //定义一个抽象方法，在子类中进行重写实现
    abstract public void function();


}
